package com.codingday.app;

import java.util.ArrayList;

public class TODOListManager {

	static ArrayList<TODO> todoList;
	
	public static ArrayList<TODO> getTODOList(){
		if(todoList == null){
			todoList = SaveManager.LoadAllTODO();

		}
		if(todoList == null){
			todoList = new ArrayList<TODO>();
		}
		
		return todoList;
	}
	
	public static TODO getTODO(long ID){
		for(int i = 0; i < todoList.size() ; i++){
			if(todoList.get(i).getID() == ID){
				return todoList.get(i);
			}
		}
		return null;
	}
	
	
	public static ArrayList<TODO> getTODOList(String searchText){
		ArrayList<TODO> searchedList = new ArrayList<TODO>();
		for(int i= 0 ; i < todoList.size() ; i++){
			TODO todo = todoList.get(i);
			if(todo.getTitle().toLowerCase().contains(searchText.toLowerCase())){
				searchedList.add(todo);
			}else if(todo.getDesc().toLowerCase().contains(searchText.toLowerCase())){
				searchedList.add(todo);
			}
		}
		return searchedList;
	}
	
	public static boolean addTODO(TODO todo){
		if(todoList == null){
			todoList = SaveManager.LoadAllTODO();
		}

		if(todoList == null){
			todoList = new ArrayList<TODO>();
		}
		todoList.add(todo);
		SaveManager.SaveTODO(todo);
		return true;
	}

	public static boolean deleteTODO(long ID){
		//long id = todoList.get(position).getID();
		//todoList.remove(position);
		todoList.remove(getTODO(ID));
		SaveManager.DeleteTODO(ID);
		return true;
	}
	
	public static boolean saveToDB(){
		//SaveManager.
		
		return true;
	}
}
